blfind 1.0.0 by Branden Brown (a.k.a. uNsane, a.k.a. zephyrtronium)

Tested under Python 2.6.2, should work in 2.3+

To run, open Python with the module as a script. You will be prompted for the
destination log file, the source ROM, and the address to test for.
You can also import the module and use its find method, which returns a dict of
all results. The out method calls find and writes the results to a file.

Examples:
 As a script:
  log file: C:\blfind.log
  source file: C:\ROM.gba
  address: 0x2a18
 As a module:
  >>> import blfind
  >>> blfind.find(r'c:\rom.gba',0x2a18)
  {14626L: 8200, 15100L: 16412}

Note: The output generated by find is in the format of
{bl_address: previous_instruction, ...}. This is done in this way to make
understanding the context of the call easier to understand without having to
disassemble around each one (though this may still be necessary if the bl has
multiple arguments... maybe I should fix that).

Licensed under GPLv3: http://www.gnu.org/licenses/gpl.html

Thanks to Martin Korth, who wrote the incredible gbatek document, without which
this would not exist.